import fly from '../utils/fly.js'

/**
 * 向购物车中添加一个产品
 */
export function AddCart(params) {
	return fly.request({
		url: `/applet/trade/carts/add`,
		needToken: true,
		params:params,
		method:"POST"
	})
}
/**
 * 清空购物车
 */
export function DeleteCart() {
	return fly.request({
		url: `/applet/trade/carts`,
		needToken: true,
		method:'DELETE'
	})
}
/**
 * 获取购物车页面购物车详情
 */
export function GetAllCart() {
	return fly.get({
		url: `/applet/trade/carts/all`,
		needToken: true
	})
}
/**
 * 立即购买
 */
export function Buy(params) {
	return fly.request({
		url: `/applet/trade/carts/buy`,
		needToken: true,
		params:params,
		method:'POST'
	})
}
/**
 * 获取结算页面购物车详情
 */
export function GetCartDetail() {
	return fly.get({
		url: `/applet/trade/carts/checked`,
		needToken: true
	})
}
/**
 * 设置全部商为选中或不选中
 */
export function CartCheckAll(params) {
	return fly.request({
		url: `/applet/trade/carts/checked`,
		needToken: true,
		method:'POST',
		params:params
	})
}
/**
 * 设置某商家全部商为选中或不选中
 */
export function CartSellerCheckAll() {
	return fly.request({
		url: '/applet/trade/carts/seller/'+seller_id,
		needToken: true,
		method:'POST'
	})
}
/**
 * 获取购物车数量
 */
export function GetCartCount() {
	return fly.get({
		url: `/applet/trade/carts/count`,
		needToken: true
	})
}
/**
 * 批量设置某商家的商品为选中或不选中
 */
export function CartCheckSellerAll(seller_id,params) {
	return fly.request({
		url: '/applet/trade/carts/seller/'+seller_id,
		needToken: true,
		params:params,
		method:'POST'
	})
}
/**
 * 更新购物车中的多个产品的数量或选中状态
 */
export function CartUpdate(sku_id,params) {
	return fly.request({
		url: '/applet/trade/carts/sku/'+sku_id,
		needToken: true,
		method:'POST',
		params:params
	})
}
/**
 * 删除购物车中的一个或多个产品
 * 产品id，多个产品可以用英文逗号：(,) 隔开
 */
export function DeleteCartGoods(sku_ids) {
	return fly.request({
		url: '/applet/trade/carts/'+sku_ids+'/sku',
		needToken: true,
		method:'DELETE',
	})
}